<?php

class Estadisticas extends Controller {


	var $carpetaVista = '';


	// =================================================
	function Estadisticas()
	{
		parent::Controller();
		$this->conquerVista = 'conquer/';
		$this->capertaVista = 'conquer/estadisticas/';
		$this->load->helper(array('html','url','form'));


		// Definir el nombre de la session
		$this->sesion->setNombreSesion('cms_conquer');

		/**
		 * Verificar que la sesion se autentifico
		 */
		if (!$this->sesion->sesion_valida()){
			redirect('login_control');
		}

		if (!$this->sesion->existe(array('privilegios','conquer','ver'))){

			//$this->sesion->invalidar_sesion();
			//redirect('');
			$this->sesion->set_userdata('error',"<p>No posee permisos para acceder a la secci&oacute;n solicitada.</p>");
			redirect('login_control');
			exit(0);

		}

	}

	// =================================================
	function index()
	{
//echo 'sarasa';
		
	}

	// =================================================
	function evaluacion($idevaluacion, $aexcel=0)
	{

		$this->load->model('usuxeva');
		$tabla1['contenido']=$this->usuxeva->getEstadistica($idevaluacion);
		$tabla1['encabezado']=array('Nro Usuario','Nombre','Apellido','E-Mail','Tiempo Promedio','Intentos','Aprobó');	

		$this->load->model('usuxevaxpre');
		$tabla2['contenido']=$this->usuxevaxpre->getEstadistica($idevaluacion);
		$tabla2['encabezado']=array('Pregunta','Correctas','Porcentaje');	

//echo '<pre>'; print_r($data);echo'</pre>';
		$data['tablas']=array($tabla1,$tabla2);
		$data['linkExcel']= 'evaluacion/'.$idevaluacion;
		$data['titulo_pagina']='Estadísticas Evaluacion'; 

		if ($aexcel==1){
			aCSV($data);
		}else{
			$this->load->view($this->conquerVista.'cabecera');
			$this->load->view($this->conquerVista.'navegacion');
			//$this->load->view($this->conquerVista.'opciones',$dataMenu);
			$this->load->view($this->conquerVista.'error');
			$this->load->view($this->capertaVista.'tabla',$data);
			$this->load->view($this->conquerVista.'pie');
		}


	}

	function usuariosxcurso($idcurso, $aexcel=0)
	{
		$this->load->model('usuario');
		if($this->input->post('orderby')){
			$orderby=$this->input->post('orderby').','.$this->input->post('orderby2').','.$this->input->post('orderby3');
			$tabla1['contenido']=$this->usuario->getUsuariosCurso($idcurso,$orderby);
			$this->sesion->set_userdata('estorderby',$orderby);
		}else{
			$orderby=$this->sesion->userdata('estorderby');
			if(empty($orderby)){
				$tabla1['contenido']=$this->usuario->getUsuariosCurso($idcurso);
			}else{
				$tabla1['contenido']=$this->usuario->getUsuariosCurso($idcurso,$orderby);
			}
		}

		$cantApro=0;
		foreach($tabla1['contenido'] as &$usuario){
			if($usuario['aprobo']=='Si') $cantApro++;
		}
		$tabla1['encabezado']=array('Nro', 'Nombre','Apellido','E-Mail', 'Telefono', 'Fecha de Nac', 'Ciudad', 'Provincia', 'País', 'Representante', 'Certificado', 'Clases', 'Aprobado');
		$opciones= array('idusuario'=>'Nro', 'nombre'=>'Nombre', 'apellido'=>'Apellido', 'email'=>'E-Mail', 'telefono'=>'Telefono', 'nacimiento'=>'Fecha de Nac', 'ciudad'=>'Ciudad', 'provincia'=>'Provincia', 'pais'=>'País', 'representante'=>'Representante', 'pidiocertificado'=>'Certificado', 'aprobadas'=>'Clases', 'aprobo'=>'Aprobado');

		$this->load->model('curso');
		$tabla1['sobreCont']=$this->curso->getEstadistica($idcurso);
		$tabla1['sobreEnc']=array('Total Inscriptos','Clases','Total Aprobados');
		$tabla1['sobreCont'][0]['aprobados']=$cantApro;

		$data['idcurso']=$idcurso;
		$data['modelo']='usuariosxcurso';
		$data['opciones']=$opciones;
		$data['tablas']=array($tabla1);
		$data['titulo_pagina']='Usuarios en el curso'; 
		$data['linkExcel']= 'usuariosxcurso/'.$idcurso;
		if ($aexcel==1){
			aCSV($data);
		}else{
			$this->load->view($this->conquerVista.'cabecera');
			$this->load->view($this->conquerVista.'navegacion');
			//$this->load->view($this->conquerVista.'opciones',$dataMenu);
			$this->load->view($this->conquerVista.'error');
			$this->load->view($this->capertaVista.'tabla',$data);
			$this->load->view($this->conquerVista.'pie');
		}
	}

	function usuario($idusuario,$aexcel=0)
	{

		$data['tablas']=array();
		$this->load->model('curso');
		$this->load->model('usuario');
		$cursos=$this->curso->getEstadisticaxUsuario($idusuario);
		foreach($cursos as $curso){
			$tabla=array();

			$tabla['contenido'] = $this->usuario->getEstadistica($idusuario, $curso['idcurso']);
			$tabla['encabezado'] = array('Clase', 'Promedio', 'Aprobo', 'Intento', 'Tiempo');

			if($this->usuario->aproboCurso($curso['idcurso'],$idusuario)){
				$curso['idcurso']='Si';
			}else{
				$curso['idcurso']='No';
			}
			$tabla['sobreEnc'] = array('Curso', 'Certificado', 'Aprobo');
			$tabla['sobreCont'][0] = $curso;
			$data['tablas'][]=$tabla;
		}

		$this->load->model('datosesion');
		$this->load->model('accion');
		$sesiones=$this->datosesion->getEstadistica($idusuario);
		foreach($sesiones as $sesion){
			$tabla=array();

			$tabla['contenido'] = $this->accion->getEstadistica($sesion['idsesion']);
			$tabla['encabezado'] = array('Accion', 'Fecha', 'Documento');

			$tabla['sobreEnc'] = array('Sesion', 'Inicio', 'Fin', 'Duraci&oacute;n', 'Curso');
			$tabla['sobreCont'][0] = $sesion;
			$data['tablas'][]=$tabla;
		}



		$data['titulo_pagina']='Usuario'; 
		$data['linkExcel']= 'usuario/'.$idusuario;
		if ($aexcel==1){
			aCSV($data);
		}else{
			$this->load->view($this->conquerVista.'cabecera');
			$this->load->view($this->conquerVista.'navegacion');
			//$this->load->view($this->conquerVista.'opciones',$dataMenu);
			$this->load->view($this->conquerVista.'error');
			$this->load->view($this->capertaVista.'tabla',$data);
			$this->load->view($this->conquerVista.'pie');	
		}

	}


}



?>
